import re


class Solution:
    def myAtoi(self, s: str) -> int:
        return max(min(int(*re.findall('^[\+\-]?\d+', s.lstrip())), 2**31 - 1), -2**31)
        # INT_MAX = 2**31 - 1    
        # INT_MIN =  -2**31
        # str = str.lstrip()      #清除左边多余的空格
        # num_re = re.compile(r'^[\+\-]?\d+')   #设置正则规则
        # num = num_re.findall(str)   #查找匹配的内容
        # num = int(*num) #由于返回的是个列表，解包并且转换成整数
        # return max(min(num,INT_MAX),INT_MIN)    #返回值
